Bugs, Foibles, Exasperations and cop-outs...

Bugs :

A01) "Variable not found"

If a variable name is one character and is at the end of others being declared, eg "d" in 

	INTEGER*4 ab, be, cg, d

there is an odd bug that sometimes skips the last variable. It is prevented by including an additional space after the "d" before the line is ended.
 

A02) Three dimensional arrays

The third dimension index is not active in some commands.



Documentation errors..

Citing arrays in subroutines / DIMENSION

The prior manual says an array can be redefined in a subroutine. This has been stopped, ie, arrays may not be redefined or dimensioned in a subroutine. If redefinition is tried an "already" error message is shown. A DIMENSION statement is included for compatibility but it has no action.

END IF / END DO

The parsing is a bit picky and so there must be exactly one space between the END and the IF or DO.


The serial input/output (pic32mx pin <-> usb chip <-> terminal) connection description was ambiguous and has been edited. 


Some new user error codes are not in the prior manual and now have been included.

Additional runtime user error codes and their meaning :

    Error #44 - variable already in use   

	The variable has already been defined. 

    Error #45 - brackets needed 

	Repeated ** (exponentiation) needs appropriate bracketing.

    Error #50 - input overrun

	Expected shorter record/data.

    Error #53 - IFs limit exceeded

	Too many IFs.

    Error #54 - ELSE IFs limit exceeded

	Too many ELSE IF's.

    Error #55 - IF nest limit exceeded

	IF nesting too deep.

    Error #56 - Bad IF or WHILE structure

	Found an IF .. THEN or DO WHILE but not the corresponding END IF / END DO.
	
    Error #59 - Line token limit

	The line has too many tokens.

